what is consumer in java